package com.cmse.persistence.dao;

import java.util.List;

import com.cmse.persistence.domain.User;
import com.cmse.persistence.enmu.FetchOrderType;
import com.cmse.persistence.enmu.RoleType;

/**
 * @author wulibin, exceptsky@gmail.com, 2012-3-14 上午10:42:39
 * 
 */
public interface IUserDao extends IBaseDao<User>{
	/*
	 * 根据用户名获取用户
	 * @param username  用户名
	 * */
	public User getByName(String name);
	/*
	 * 按用户名或昵称搜索用户
	 * */
	public List<User> search(int offset,int length, String key);
	/*
	 * 按用户名或昵称搜索用户的总数
	 * */
	public long countOfsearch(String key);
	/*
	 * 获取指定角色的用户
	 * */
	public List<User>getByRole(int offset,int length, RoleType roleType, FetchOrderType orderType);
}
